package Servicio;



public class ManejadorConjuntosExpandibles extends ManejadorAbstracto {


    public ManejadorConjuntosExpandibles () {
    }

    protected String consulta(){
        String aux= "select * from";
        switch (opcion){
	    case 0: aux=aux+" Especialidades Where Especialidad like '"+valor+"'";
                break;
            case 1: aux=aux+" Localidades Where Localidad like '"+valor+"'"; 
                break;
            case 2: aux=aux+" Provincias Where Provincia like '"+valor+"'"; 
                break;
            case 3: aux=aux+" Paises Where Pais like '"+valor+"'";
                break;
            case 4: aux=aux+" Especialidades ";
                break;
            case 5: aux=aux+" Localidades "; 
                break;
            case 6: aux=aux+" Provincias "; 
                break;
            case 7: aux=aux+" Paises ";
		break;
            case 8: aux=aux+" Tipo_Gasto Where Tipo like '"+valor+"'";
                break;
            case 9: aux=aux+" Tipo_Gasto ";
                break;
            case 10: aux=aux+" Monedas where Nombre like '"+valor+"'";
                break;
            case 11: aux=aux+" Monedas";
                break;
        }
        return aux;
    }
    
    protected Object nuevo(){
        int aux=0;
        String aux2="";
        try {
           switch (opcion){
            case 0: aux=resultSet.getInt("Id_especialidad");
                break;
            case 1: aux=resultSet.getInt("Id_Localidad"); 
                break;
            case 2: aux=resultSet.getInt("Id_Provincia"); 
                break;
            case 3: aux=resultSet.getInt("Id_Pais");
                break;
            case 4: aux2=resultSet.getString("especialidad");
                break;
            case 5: aux2=resultSet.getString("Localidad");
                break;
            case 6: aux2=resultSet.getString("Provincia");
                break;
            case 7: aux2=resultSet.getString("Pais");
                break;
	    case 8: aux=resultSet.getInt("Id_Tipo");
                break;
            case 9: aux2=resultSet.getString("Tipo");
                break;
            case 10: aux2=resultSet.getString("Simbolo");
                break;
            case 11: aux2=resultSet.getString("Nombre");
                break;
        }
           
       } catch (Exception e) {e.printStackTrace(); }
        if (opcion==4 || opcion==5 || opcion==6 || opcion==7 || opcion==9 || opcion==10 || opcion==11){
            return aux2;
        }else{
        return aux;
    }
    }
    
    
    protected String table(){
        String aux="";
        switch (opcion){
            case 0: aux="Especialidades(Especialidad)";
                break;
            case 1: aux="Localidades(Localidad)"; 
                break;
            case 2: aux="Provincias(Provincia)"; 
                break;
            case 3: aux="Paises(Pais)";
                break;
            case 8: aux="Tipo_Gasto(Tipo)";
                break;
            case 10: aux="Monedas(Nombre)";
                break;
        }
        return aux;
    }
    
    protected String values(Object objeto){
        String aux="('"+(String)objeto+"')";
        
        return aux;
    }
    
    protected String table_u(){
        return "hola";
    }
        
    protected String campos_u(Object objeto){
        return "hola";
    }
 
    protected String ides_u(Object objeto){
            return "hola";
    }
    
    protected String table_d(){
        return "null";
    }
        
    protected String campos_d(Object objeto){
        return "null";
    }
    
    
}
